# <- this is for comment / total file size must be less than 4KB

#mboot
#For pure mboot.bin upgrade, use below part
#fatload usb 0:1 80400000 mboot.bin
#spi_wrc 0x80400000 0x00000000 0x0120000

#For mboot_spi.bin (padded to 2MB, added logo, edid/ddr etc) upgrade, use below part
#fatload usb 0:1 80400000 mboot_spi.bin
#spi_wrc 0x80400000 0x00000000 0x0200000

#mb90.
#For Core update comment below line
nand erase
fatload usb 0:1 80400000 mb90_en.bin
#crc32 0x80400000 0x01920014 0x81F00000
dectest aesecb 0x80400000 0x03900010

## Must erase NAND before making factory.bin
#nand bad
#nand scrub
#nand bad

## Add fake bad block BEFORE making factory.bin ONLY!!!
## 0x10 = 16; 16x512x32=0.25M
## "rsv" command is available since mboot V105
#rsv bad KL A
#rsv bad CONF 10
#rsv bad UBIA 10

#set partition
dynpart edb64M-nand:0x400000(KL),0xCA0000(CONF),0x3600000(UBIA),0x3760000(UBIB),-(NA)
saveenv

#kernel
#For Core update uncomment below line
#nand erase KL
nand write.e 0x80400010 KL 0x400000

#For Core update uncomment below line
#nand erase UBIA
ubi part UBIA
ubi create RFS 0xBA0000
ubi create VEN 0x254C000

#ROOTFS
ubi write 0x80800010 RFS 0xB00000

#VENDOR
ubi write 0x81300010 VEN 0x2400000

#CLEAN CRC32
#mw 0x81000000 0xFFFFFFFF 0x04
#spi_wrc 0x81000000 0xF1000 0x04

#CRC32 Create
#ubifsmount VEN
#ubifsload 0x82000000 /vendor/aurora.elf
#crc32 0x82000000 0x000000 0x81F00000
#md 0x81F00000
#spi_wrc 0x81F00000 0xF1000 0x04

#For Core update comment following 3 lines
#nand erase CONF
ubi part CONF
ubi create CON 0x953000
ubi write 0x83700010 CON 0x600000

#bootargs
#setenv filesize 350000
#setenv fileaddr 80400000
#Note: EMAC_MEM must be right after LX_MEM!!!
setenv MS_UBI ubi.mtd=1 ubi.mtd=2,2048 root=ubi1:RFS rootfstype=ubifs rw
#setenv MS_MEM EMAC_MEM=0x200000 DRAM_LEN=0x10000000 LX_MEM=0x04600000 LX_MEM2=0x83CBD000,0x04300000
setenv MS_MEM EMAC_MEM=0x200000 DRAM_LEN=0x10000000 LX_MEM=0x02F00000 
#setenv MS_MEM LX_MEM=0x4600000 EMAC_MEM=0x200000 DRAM_LEN=0x10000000
#setenv MS_MEM LX_MEM=0x2000000 EMAC_MEM=0x100000 DRAM_LEN=0x10000000 LX_MEM2=0x66381000,0x1C00000 BB_ADDR=0x7FFF000
setenv bootargs console=ttyS0,115200 quiet $(MS_UBI) $(mtdparts) $(MS_MEM)
saveenv

#Set MAC address
setenv ethaddr 00:09:df:88:34:26
saveenv

#bootcmd
setenv bootcmd 'nand read.e 81000000 KL; bootm 81000000;'
saveenv

#bootdelay
setenv bootdelay 0
saveenv

printenv

## Read all 64M to RAM,
## then copy 64M from RAM to USB
#rsv good
#nand read.raw 80400000 0x0 0x41EF800
#fatwrite usb 0:1 80400000 factory.bin 0x41EF800

## KL=0x0, size=0x30FC00
## CONF=0x339000, size=0xB37000
## UBIA=0xEB2000, size=0x166E000
## PARA=0x41DF000,size=0x4200
#reset

% <- this is end of file symbol

